package com.ldxiwxr.common.utils;

import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 对于文件的处理工具类
 * @author SuBanxia
 */
public class FileUtils {
    /**
     * 将文件加载为base64码
     * @param file 传入文件
     * @return base64码
     */
    public static String loadFileAsBase64(MultipartFile file) throws IOException {

        String encodedBase64 = null;
        BASE64Encoder bEncoder=new BASE64Encoder();
        String[] suffixArra=file.getOriginalFilename().split("\\.");
        String preffix="data:image/jpg;base64,".replace("jpg", suffixArra[suffixArra.length - 1]);
        encodedBase64 = preffix + bEncoder.encode(file.getBytes()).replaceAll("[\\s*\t\n\r]", "");
        return encodedBase64;
    }
}
